콜백 Callback
#
콜백 (Callback)다른 함수의 인수로 넘기는 함수
예시) Github 의 create-react-app 프로젝트에 등록되어 있는 이슈 목록을 가져와서 출력하는 코드
- $.get 메소드
- 비동기식 동작
- Github API 서버 통신 태스크를 브라우저에 위임한 후 종료된다.
- 통신이 끝난 후 그 결과를 첫번째 인수로 해서 콜백을 호출한다.
더 복잡한 예시)
- Github 에 공개되어있는 저장소 중, 언어가 JavaScript 이고 별표를 가장 많이 받은 저장소를 불러온다.
- 위 저장소에 가장 많이 기여한 기여자 5명의 정보를 불러온다.
- 해당 기여자들이 최근에 Github 에서 별표를 한 저장소를 각각 10개씩 불러온다.
- 불러온 저장소를 모두 모아, 개수를 센 후 저장소의 이름을 개수와 함께 출력한다.
데이터 흐름이 조금만 복잡해져도 코드가 복잡해지는 문제가 생긴다.
#
콜백의 에러 처리#
Reference & Comment- https://gitlab.com/siots-study/topics/-/wikis/asyncronous
- https://www.youtube.com/watch?v=JaHlR1IGLN8&list=PL7jH19IHhOLMmmjrwCi7-dMFVdoU0hhgF
- https://helloworldjavascript.net/pages/285-async.html
- https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/all
- https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/race
- https://ko.javascript.info/async
- https://ko.javascript.info/generators-iterators
- https://www.bsidesoft.com/8325
- https://www.bsidesoft.com/6037